﻿// ---------------------------------------------------------------------
// Partial của lớp SSupervisor
//
// Nội dung:
//    + Các hàm liên quan tới việc đăng kí script
//
// Copyright (c) 2009 YugiOH
//
// Nguyễn Hữu Lê Trọng Tín      YM: ilu2009             ĐT: 0906520611 
// Võ Phước Hậu                 YM: phuochauspkt        ĐT: 0979202707
// ---------------------------------------------------------------------


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ManagementEffect;
using ManagementEffect.Engine;
using System.IO;

namespace ServerYuGi
{
    public partial class SSupervisor
    {
       
        string ReadFile(string path)
        {
            System.IO.StreamReader sr = new System.IO.StreamReader(path);
            string s = sr.ReadToEnd();
            sr.Close();
            return s;
        }

        /// <summary>
        /// Đăng kí script cho 1 lá bài
        /// </summary>
        /// <param name="card">Lá bài đăng kí</param>
        void DangKiSript(SCard card)
        {
            try
            {
                string source = ReadFile(Directory.GetCurrentDirectory() + "//Script//_" + card.MyYBaseCard.Card_TypeID.ToString() + ".py");
                if (source.Length == 0)
                    return;
                DonDangKi tmp = new DonDangKi(EffectTurnManager, card.MyYBaseCard.ID);
                List<string> names = new List<string>();
                names.Add("dondangky");
                engine.SetVariable(names.ToArray(), tmp);
                engine.SetCode(source);
                Console.WriteLine("----------------------------------------");
                engine.Excute();
                Console.WriteLine("----------------------------------------");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return;
            }
           
        }
    }
}
